package com.luobo.shiro.service;

import com.luobo.shiro.bean.CacheUser;
import com.luobo.shiro.domain.entity.User;

import java.util.List;

public interface IUserService{

    /**
     * description: 根据用户名获取用户
     * create time: 2019/6/28 16:19
     * @param userName 用户名
     * @return 用户
     */
    User findByUsername(String userName);

    /**
     * description: 登录
     * create time: 2019/6/28 16:26
     * @param userName 用户名
     * @param password 密码
     * @return 用户信息
     */
    CacheUser login(String userName, String password);


    /**
     * description: 退出
     * create time: 2019/6/28 16:30
     */
    void logout();

    List<User> listUsers();

    Integer insert(User user);
}
